package com.kmxd.ams.core.common.enums;

import com.kmxd.ams.core.common.constant.ErrorCode;
import com.kmxd.ams.core.exception.BizException;
import java.util.Arrays;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据库类型
 *
 * @author ZuoLG
 */
@Getter
@AllArgsConstructor
public enum DbTypeEnum {
  /** 挂接电子文件 */
  MYSQL("mysql", "MYSQ数据库"),
  PG("kingbase8", "PG及人大金仓数据库"),
  DM("dm8", "达梦数据库");

  private String code;
  private String desc;

  public static DbTypeEnum convert(String type) {
    return Arrays.stream(values())
        .filter(x -> x.code.equals(type))
        .findAny()
        .orElseThrow(() -> BizException.instance(ErrorCode.NOT_FOUND, "未找到的数据库类型：" + type));
  }
}
